home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 65.zip / BS1 part 65 / DevPac v3.02b.adf / include / devices / conunit.i < prev    next >
Text File  |  1991-11-20  |  3KB  |  88 lines

  1.     IFND    DEVICES_CONUNIT_I
  2. DEVICES_CONUNIT_I    SET    1
  3. **
  4. **    $Filename: devices/conunit.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    Console device unit definitions 
  8. **
  9. **    (C) Copyright 1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.    IFND     EXEC_PORTS_I
  14.    INCLUDE  "exec/ports.i"
  15.    ENDC
  16.  
  17.    IFND     DEVICES_CONSOLE_I
  18.    INCLUDE  "devices/console.i"
  19.    ENDC
  20.  
  21.    IFND     DEVICES_KEYMAP_I
  22.    INCLUDE  "devices/keymap.i"
  23.    ENDC
  24.  
  25.    IFND     DEVICES_INPUTEVENT_I
  26.    INCLUDE  "devices/inputevent.i"
  27.    ENDC
  28.  
  29. PMB_ASM        EQU      M_LNM+1     ; internal storage bit for AS flag
  30. PMB_AWM        EQU      PMB_ASM+1   ; internal storage bit for AW flag
  31. MAXTABS        EQU      80
  32.  
  33.  
  34.  STRUCTURE  ConUnit,MP_SIZE
  35.     ;------ read only variables
  36.    APTR     cu_Window          ; intuition window bound to this unit
  37.    WORD     cu_XCP              ; character position
  38.    WORD     cu_YCP
  39.    WORD     cu_XMax          ; max character position
  40.    WORD     cu_YMax
  41.    WORD     cu_XRSize          ; character raster size
  42.    WORD     cu_YRSize
  43.    WORD     cu_XROrigin          ; raster origin
  44.    WORD     cu_YROrigin
  45.    WORD     cu_XRExtant          ; raster maxima
  46.    WORD     cu_YRExtant
  47.    WORD     cu_XMinShrink          ; smallest area intact from resize process
  48.    WORD     cu_YMinShrink
  49.    WORD     cu_XCCP          ; cursor position
  50.    WORD     cu_YCCP
  51.  
  52.    ;------ read/write variables (writes must must be protected)
  53.    ;------ storage for AskKeyMap and SetKeyMap
  54.    STRUCT   cu_KeyMapStruct,km_SIZEOF
  55.    ; ---- tab stops
  56.    STRUCT   cu_TabStops,2*MAXTABS   ; 0 at start, 0xffff at end of list
  57.  
  58.    ;------ console rastport attributes
  59.    BYTE     cu_Mask          ; these must appear as in RastPort
  60.    BYTE     cu_FgPen          ;      |
  61.    BYTE     cu_BgPen          ;      |
  62.    BYTE     cu_AOLPen          ;      +
  63.    BYTE     cu_DrawMode          ; these must appear as in RastPort
  64.    BYTE     cu_AreaPtSz          ;      +
  65.    APTR     cu_AreaPtrn          ; cursor area pattern
  66.    STRUCT   cu_Minterms,8     ; console minterms
  67.    APTR     cu_Font          ;
  68.    UBYTE cu_AlgoStyle          ; these must appear as in RastPort
  69.    UBYTE cu_TxFlags          ;      +
  70.    UWORD cu_TxHeight          ; these must appear as in RastPort
  71.    UWORD cu_TxWidth          ;      |
  72.    UWORD cu_TxBaseline          ;      |
  73.    UWORD cu_TxSpacing          ;      +
  74.  
  75.    ;------ console MODES and RAW EVENTS switches
  76.    STRUCT   cu_Modes,<(PMB_AWM+7)/8>   ; one bit per mode
  77.    STRUCT   cu_RawEvents,<(IECLASS_MAX+7)/8>
  78.  
  79.    ;------ ensure the ConsUnit structure is even
  80. ODDEVEN     EQU   ((PMB_AWM+7)/8)+((IECLASS_MAX+7)/8)
  81.    IFNE     ODDEVEN-((ODDEVEN/2)*2)
  82.       UBYTE cu_pad   
  83.    ENDC
  84.  
  85.    LABEL ConUnit_SIZEOF
  86.  
  87.     ENDC    ; DEVICES_CONUNIT_I
  88.